
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class Main {

    private static int numJugadores;
	/**
	 * @uml.property  name="pandemic"
	 * @uml.associationEnd  inverse="main:Pandemic"
	 */
	private static Pandemic pandemic;
	  
	public static void main(String[] args){
		//para el random de roles
		int rol=0;
	    ArrayList<Integer> rolanterior=new ArrayList<Integer>();
	    
	    BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Introduzca el numero de jugadores: ");
         
        boolean esEntero = false;
        while(!esEntero){
        	try {
        		esEntero = true;
        	 	numJugadores = Integer.parseInt(buf.readLine());
        	} catch (IOException e) {
          		System.out.println(e.toString());
           		esEntero = false;
        	} catch (NumberFormatException e){
        		esEntero = false;
        	}
        	if (!(numJugadores==2||numJugadores==3||numJugadores==4)){
        		System.out.println("El numero de jugadores debe ser de 2 a 4");
                esEntero = false;
        	}
        }
         
        pandemic=new Pandemic();
        
        for(Integer i=1;i<=numJugadores;i++){
        	try { 	
        		InputStreamReader leer = new InputStreamReader(System.in);
        		BufferedReader buff = new BufferedReader(leer);
        		System.out.println("Nombre del jugador "+i+": ");
        		String nombre = buff.readLine();
        		 	
        		//asignacion de roles aleatoria
        		rol = new Double(Math.random() * 5).intValue();
        		while(rolanterior.contains(rol)){
        			rol = new Double(Math.random() * 5).intValue();
        		}
        		rolanterior.add(rol);
        		rol++;
        		System.out.println("EL Rol de  "+nombre+" es: "+Roles.getRol(rol));
        		System.out.println(" ");
        		pandemic.addJugador(nombre,rol);
        	}
        	catch(java.io.IOException ioex) {}            
        }
        pandemic.jugar();
	}

}
